package com.eastfair.builder.service;

import com.eastfair.builder.vo.ReportDrawingCategoryVO;
import com.eastfair.home.dto.DrawingDTO;
import com.eastfair.home.vo.DrawingVO;

import java.util.List;

/**
 * 主场图纸分类服务.
 *
 * @author dqq
 * @date 2022 /8/8
 */
public interface BuilderDrawingService {

    /**
     * 获取图纸分类列表.
     *
     * @param drawingDTO the drawing dto
     * @return the drawing list
     */
    List<DrawingVO> getDrawingList(DrawingDTO drawingDTO);

    /**
     * 查询图纸列表为搭建商报馆.
     *
     * @param drawingDTO the drawing dto
     * @return the r
     */
    List<DrawingVO> queryForReportSpace(DrawingDTO drawingDTO);

    /**
     * 展会ID查询图纸分类.
     *
     * @param exhibitionId the exhibition id
     * @param isDouble     the is double
     * @param isPoint      the is point
     * @return the list
     */
    List<DrawingVO> listDrawingVOsByExhibitionId(Long exhibitionId, Integer isDouble, Integer isPoint);

    /**
     * 展会ID查询图纸分类列表，报馆审核状态为未提交或审核拒绝，需要从新编辑，实时获取主场设置的图纸分类.
     *
     * @param exhibitionId the exhibition id
     * @param isDouble     the is double
     * @param isPoint      the is point
     * @return the list
     */
    List<ReportDrawingCategoryVO> listReportDrawingCategoryVOsByExhibitionId(Long exhibitionId, Integer isDouble, Integer isPoint);
}